package work;

import java.util.function.Function;

//需求：自定义函数模型拼接
//        String str = "赵丽颖, 20"
//        1. 将字符串截取数字年龄部分，得到字符串；
//        2. 将上⼀步的字符串转换成为int类型的数字；
//        3. 将上⼀步的int数字累加100，得到结果int数字。
public class Demo {
    public static int change(String s,
                                 Function<String,String> fun1,
                                 Function<String,Integer> fun2,
                                 Function<Integer,Integer> fun3){
        return fun1.andThen(fun2).andThen(fun3).apply(s);
    }

    public static void main(String[] args) {
        String str = "赵丽颖,20";
        int a = change(str,
                //"赵丽颖,20"->"20"
                (String s)->{return s.split(",")[1];},
                //"20"->20
                (String s)->{return Integer.parseInt(s);},
                //20->120
                (Integer i)->{return i+100; });
    }
}
